﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
using DAL.Entities;
using BAL;


namespace GrouponDesktop.SetPassword
{
    public partial class SetPassword : Form
    {

        private string username { set; get; }
        public SetPassword(string usuario)
        {
            InitializeComponent();
            username = usuario;
        }

        /// <summary>
        /// Funcion que se ejecuta cuando se presiona Aceptar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                lblError.Text = string.Empty;
                //Primero chequeamos que el password tenga la longitud minima de 4 caracteres
                if (txtPassword.Text.Length >= 4)
                {
                    //Ahora nos fijamos que los password coincidan
                    if (txtPassword.Text == txtPasswordConfirm.Text)
                    {
                        //Guadamos el cambio
                        UsuarioEntity user = new UsuarioEntity();
                        user.VarPassword = txtPassword.Text;
                        user.VarUsername = username;

                        UsuarioBAL proxy = new UsuarioBAL();
                        proxy.SetPasswordByUsername(user);

                        this.Close();

                    }
                    else
                    {
                        lblError.Text = "Los password deben coincidir.";
                    }
                }
                else
                {
                    lblError.Text = "El password debe tener al menos 4 caracteres.";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
    }
}
